package com.jwds.digital.bios.business.core.infrastructure.entity.belt;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jwds.tdc.framework.database.lib.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 路线作业实绩皮带主表
 * @author:秦伟烽
 * @Date:2024/12/16
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("belt_route_task_belt_main")
public class BeltRouteTaskBeltMain extends BaseEntity<Long> {

    /**
     * 主键
     */
    @TableField("id")
    private Long id;
    /**
     * 路线code
     */
    @TableField("route_code")
    private String routeCode;

    /**
     * 皮带Id
     */
    @TableField("belt_id")
    private Long beltId;

    /**
     * 皮带code
     */
    @TableField("belt_code")
    private String beltCode;

    /**
     * 任务id
     */
    @TableField("task_id")
    private Long taskId;

    /**
     * 任务类型
     */
    @TableField("task_type")
    private String taskType;

    /**
     * 路线唯一标识
     */
    @TableField("flow_no")
    private Short flowNo;

    /**
     * 作业效率
     */
    @TableField("work_efficiency")
    private BigDecimal workEfficiency;

    /**
     * 作业开始时间
     */
    @TableField("start_time")
    private LocalDateTime startTime;

    /**
     * 作业结束时间
     */
    @TableField("end_time")
    private LocalDateTime endTime;

    /**
     * 运输量
     */
    @TableField("total_transport")
    private BigDecimal totalTransport;

    /**
     * 运行效率
     */
    @TableField("operation_efficiency")
    private BigDecimal operationEfficiency;

    /**
     * 运行时长，单位分钟（t/h）
     */
    @TableField("running_time")
    private BigDecimal runningTime;

    /**
     * 平均负载率
     */
    @TableField("avg_all_load_rate")
    private BigDecimal avgAllLoadRate;

    /**
     * 总耗电量
     */
    @TableField("total_power_consumption")
    private BigDecimal totalPowerConsumption;

    /**
     * 负载电耗
     */
    @TableField("load_power_consumption")
    private BigDecimal loadPowerConsumption;

    /**
     * 空载电耗
     */
    @TableField("no_load_power_consumption")
    private BigDecimal noLoadPowerConsumption;

    /**
     * 吨料耗电量
     */
    @TableField("ton_power_consumption")
    private BigDecimal tonPowerConsumption;

    /**
     * 总运行时间
     */
    @TableField("all_runtime")
    private BigDecimal allRuntime;

    /**
     * 空载运行时间
     */
    @TableField("no_load_runtime")
    private BigDecimal noLoadRuntime;

    /**
     * 负载运行时间
     */
    @TableField("load_runtime")
    private BigDecimal loadRuntime;

    /**
     * 创建人
     */
    @TableField("create_user")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新人
     */
    @TableField("modify_user")
    private String modifyUser;
    /**
     * 更新时间
     */
    @TableField("modify_time")
    private LocalDateTime modifyTime;
    /**
     * 逻辑删除
     */
    @TableField("is_deleted")
    private Integer isDeleted;
}
